package com.qq.weixin.mp.message.hxexp.service;

import java.io.IOException;

import javax.xml.bind.JAXBException;

/**
 * 微信服务器消息服务
 * @author li.jiang
 *
 */
public interface MessageService {
    /**
     * 消息接收解析与回复
     * @param xmlMsg 微信服务器传递过来的XML格式文本消息
     * @return 回复给微信服务器的XML格式文本消息
     * @throws JAXBException
     * @throws IOException
     */
    public String messaging(String xmlMsg) throws JAXBException, IOException;
    /**
     * 验证URL，确认请求来自微信服务器
     * @param signature 签名
     * @param timestamp 时间戳
     * @param nonce 随机数
     * @param echostr 随机字符串
     * @return 验证通过返回echostr或者"success",否则返回""空字符串
     */
    public String verifyURL(String signature, String token, String timestamp, String nonce, String echostr);
}
